'''
1、Python的库
标准库
    time
    random
第三方库
自定义库

'''
# 1）time包
# 引入库的语法
import time

print("hello world")
# time.sleep(3)
print("hello world")

from time import sleep  # 推荐这种

print("hello world")
# sleep(3)
print("hello world")

from time import sleep as s

print("hello world")
# s(3)
print("hello world")

# 2）、random包
import random

print(random.random())
print(random.randint(1, 10))
print(random.uniform(1, 10))

# 2、python的编码规范
# 1）注释
# 单行注释 #
# 注释快捷键ctrl+？
# 代码格式化ctrl+alt+l
# 这是我的第一个脚本
print("hello world")  # 这是我的第一个脚本

# 多行注释
'''
jlfdsjf
fjdslfj
dfjklsdjf
'''

"""
fdsfj
fdjljf
sdf;sdj
"""

# 2）缩进
condition = True
if condition:
    print("true")
    print("ok")
else:
    print("false")
print("ok")

# 3）空行

# 4）换行符
str = "Python官方建议每行代码不超过79个字符，若代码过长应该换行。" \
      "• Python会将圆括号、中括号和大括号中的行进行隐式连接" \
      "• Python中也可以使用代码连接符‘\’，作用是连接变量或者代码过长"
print(str)

# 3、变量
# 1)变量及变量的赋值
name = "ammy"
age = 18
address = "郑州市"
aaa = 1.1
print(type(name))
print(type(age))
print(type(aaa))

a = b = c = "hello"
print(a)
print(b)
print(c)

d, e, f = 1, 2, "hello"
print(d)
print(e)
print(f)

import keyword

print(keyword.kwlist)

# 4、基础的变量类型
'''
整数类型：
浮点类型：
字符串类型：
布尔类型：
空值类型：
'''
# 1）整数类型
a = 33
b = a + 33
print(type(a))
print(b)

# 数值类型转换
# bin():转二进制
# oct():转八进制
# int():转十进制
# hex()：转十六进制
decimal_num = 10
print(decimal_num, "转换成二进制是：", bin(decimal_num))
print(decimal_num, "转换成八进制是：", oct(decimal_num))
print(decimal_num, "转换成十进制是：", int(decimal_num))
print(decimal_num, "转换成十六进制是：", hex(decimal_num))

# 2）浮点类型
a = 3.14
print(type(a))
b = 3 + a
print(round(b, 2))

# 3）字符串类型
str1 = "hello"  # 双引号作为定界符
str2 = 'world'  # 单引号作为定界符
str3 = '''
how
are
you
'''  # 三引号作为定界符（多行文本

# 字符串的连接 + +号两边必须都是字符串类型才可以
print(str1 + str2)

# 字符串重复输出 *
print(str1 * 5)

# 字符串的切片[start:end:step] 前闭后开
print(str1[0:4:2])
print(str1[0:4])  # 重点掌握这个就行了
print(str1[:4])
print(str1[:])

# 转移字符 \ 和 r
path = "D:\python_pro\python_230901\day01_python基础语法"
path = "D:\testdata\music"
path = "D:\testdata\note"
url = "https://www.baidu.com/"

# 下面是正确的示例
str4 = 'let\'s study python'
path = "D:\\python_pro\\python_230901\\day01_python基础语法"
path = r"D:\python_pro\python_230901\day01_python基础语法"
url = r"https://www.baidu.com/"
print(path)

# 布尔类型
t = True
f = False
print(t and f)
print(t or f)

# 空值
n = None
print(type(n))
